package com.loong.loong.hik.api.entity.door;

import com.baomidou.mybatisplus.annotation.TableName;
import java.time.LocalDateTime;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import lombok.Data;

/**
 * 指纹对象特征属性
 * @author jinyiang
 * @date 2023/3/22 10:03
 */
@Data
@TableName("hik_door_finger")
public class HikDoorFinger {

	/**
	 * 指纹编码（主键）
	 */
	@NotNull
	@Size(max = 64)
	private String indexCode;

	/**
	 * 外部编码（联网编码）
	 */
	@NotNull
	@Size(max = 64)
	private String externalIndexCode;

	/**
	 * 名称
	 */
	@NotNull
	@Size(max = 256)
	private String cn;

	/**
	 * 父级资源编号（人员联网编码）
	 */
	@NotNull
	@Size(max = 64)
	private String parentIndexCode;

	/**
	 * 人员ID
	 */
	@NotNull
	@Size(max = 64)
	private String personID;

	/**
	 * 绑定的卡片ID
	 */
	@Size(max = 64)
	private String cardId;

	/**
	 * 指纹算法，1.光学，2.电容，3.其他
	 */
	private Integer fingerModel;

	/**
	 * 指纹序号，手指序号，如1-10
	 */
	@NotNull
	@Size(max = 64)
	private String fingerNo;

	/**
	 * 指纹，指纹模组数据
	 */
	@NotNull
	private String fingerprint;

	/**
	 * 使用状态
	 */
	private Integer useStatus;

	/**
	 * 创建时间
	 */
	private LocalDateTime createTime;

	/**
	 * 更新时间
	 */
	private LocalDateTime updateTime;

	/**
	 * 扩展信息
	 */
	@Size(max = 512)
	private String extendData;

	/**
	 * 数据状态
	 */
	private Integer status;

}
